package com.azxcrm.project.system.order.dao;

import java.util.List;

import com.azxcrm.project.system.order.domain.OrderVisitRecord;	

/**
 * 线上订单拜访记录 数据层
 * 
 * @author Dustyone
 * @date 2018-09-19
 */
public interface IOrderVisitRecordDao 
{

	/**
     * 查询线上订单拜访记录信息
     * 
     * @param recordId 线上订单拜访记录ID
     * @return 线上订单拜访记录信息
     */
	public OrderVisitRecord selectOrderVisitRecordById(Integer recordId);
	
	/**
     * 查询线上订单拜访记录列表
     * 
     * @param orderVisitRecord 线上订单拜访记录信息
     * @return 线上订单拜访记录集合
     */
	public List<OrderVisitRecord> selectOrderVisitRecordByOrderId(Integer orderId);
	
	/**
     * 查询线上订单拜访记录列表
     * 
     * @param orderVisitRecord 线上订单拜访记录信息
     * @return 线上订单拜访记录集合
     */
	public List<OrderVisitRecord> selectOrderVisitRecordList(OrderVisitRecord orderVisitRecord);
	
	/**
     * 新增线上订单拜访记录
     * 
     * @param orderVisitRecord 线上订单拜访记录信息
     * @return 结果
     */
	public int insertOrderVisitRecord(OrderVisitRecord orderVisitRecord);
	
	/**
     * 修改线上订单拜访记录
     * 
     * @param orderVisitRecord 线上订单拜访记录信息
     * @return 结果
     */
	public int updateOrderVisitRecord(OrderVisitRecord orderVisitRecord);
	
	/**
     * 删除线上订单拜访记录
     * 
     * @param recordId 线上订单拜访记录ID
     * @return 结果
     */
	public int deleteOrderVisitRecordById(Integer recordId);
	
	/**
     * 批量删除线上订单拜访记录
     * 
     * @param recordIds 需要删除的数据ID
     * @return 结果
     */
	public int batchDeleteOrderVisitRecord(Integer[] recordIds);
	
}